From 0f8ee94bdcbcd1b7e9d5965eea473e74b8bce6c0 Mon Sep 17 00:00:00 2001 From: Drew Parsons Date: Tue, 27 Jan 2026 11:35:38 +0100 Subject: [PATCH] don't configure xdmf3 (i.e. IOParallelXdmf3) on 32-bit arches where vtk's copy of xdmf3 fails to build. See Bug#1126484 upstream paraview Issue #22630 https://gitlab.kitware.com/paraview/paraview/-/issues/22630 Configuration of VTK::xdmf3 as an external library (libxdmf-dev builds for all architectures) might resolve it, help welcome. extra VTK modules support paraview. Closes: #1100766 --- debian/changelog | 9 +++++++++ debian/rules | 24 ++++++++++++++++++------ 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/debian/changelog b/debian/changelog index 7de435ab7..5a80b0cc9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,12 @@ +vtk9 (9.5.2+dfsg3-2) UNRELEASED; urgency=medium + + * extra VTK modules support paraview. Closes: #1100766 + * don't configure xdmf3 (i.e. IOParallelXdmf3) on 32-bit arches, + where vtk's copy of xdmf3 fails to build. See Bug#1126484 + (upstream paraview Issue #22630) + + -- Drew Parsons Tue, 27 Jan 2026 11:31:20 +0100 + vtk9 (9.5.2+dfsg3-1) unstable; urgency=medium * Team upload. diff --git a/debian/rules b/debian/rules index 1218eff24..0941fdd09 100755 --- a/debian/rules +++ b/debian/rules @@ -86,25 +86,37 @@ extra_flags += \ -DVTK_MODULE_ENABLE_VTK_RenderingParallelLIC=WANT \ -DVTK_MODULE_ENABLE_VTK_RenderingMatplotlib=WANT \ -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmFilters=WANT \ - -DVTK_MODULE_ENABLE_VTK_IOGDAL=WANT -DVTK_MODULE_ENABLE_VTK_IOXdmf2=WANT \ - -DVTK_MODULE_ENABLE_VTK_IOParallelXdmf3=WANT -DVTK_MODULE_ENABLE_VTK_IOFFMPEG=WANT \ + -DVTK_MODULE_ENABLE_VTK_IOGDAL=WANT \ + -DVTK_MODULE_ENABLE_VTK_IOXdmf2=WANT \ + -DVTK_MODULE_ENABLE_VTK_IOFFMPEG=WANT \ -DVTK_MODULE_ENABLE_VTK_FiltersParallelDIY2=WANT \ - -DVTK_MODULE_ENABLE_VTK_IOVPIC=WANT -DVTK_MODULE_ENABLE_VTK_IOAvmesh=WANT \ - -DVTK_MODULE_ENABLE_VTK_IOH5part=WANT -DVTK_MODULE_ENABLE_VTK_IOH5Rage=WANT \ + -DVTK_MODULE_ENABLE_VTK_IOVPIC=WANT \ + -DVTK_MODULE_ENABLE_VTK_IOAvmesh=WANT \ + -DVTK_MODULE_ENABLE_VTK_IOH5part=WANT \ + -DVTK_MODULE_ENABLE_VTK_IOH5Rage=WANT \ -DVTK_MODULE_ENABLE_VTK_IOOMF=WANT \ -DVTK_MODULE_ENABLE_VTK_IOParallelExodus=WANT \ -DVTK_MODULE_ENABLE_VTK_IOParallelLSDyna=WANT \ - -DVTK_MODULE_ENABLE_VTK_IOPIO=WANT -DVTK_MODULE_ENABLE_VTK_IOTRUCHAS=WANT \ + -DVTK_MODULE_ENABLE_VTK_IOPIO=WANT \ + -DVTK_MODULE_ENABLE_VTK_IOTRUCHAS=WANT \ -DVTK_MODULE_ENABLE_VTK_FiltersParallelFlowPaths=WANT \ -DVTK_MODULE_ENABLE_VTK_FiltersParallelStatistics=WANT \ -DVTK_MODULE_ENABLE_VTK_cli11=WANT \ -DVTK_MODULE_ENABLE_VTK_RenderingParallel=WANT \ -DVTK_MODULE_ENABLE_VTK_RenderingVolumeAMR=WANT -# Adios2 is only available on 64-bit systems +# 32-bit architectures don't support all features ifneq ($(DEB_HOST_ARCH_BITS),32) + +# paraview wants IOXdmf3 (configured here as IOParallelXdmf3) +# and therefore it wants VTK:xdmf3, +# but vtk's copy of xdmf3 fails to build on 32-bit arches, see Bug#1126484 +extra_flags += -DVTK_MODULE_ENABLE_VTK_IOParallelXdmf3=WANT + +# Adios2 is only available on 64-bit systems extra_flags += -DVTK_MODULE_ENABLE_VTK_IOADIOS2=WANT \ -DCMAKE_PREFIX_PATH="$(CMAKE_PREFIX_PATH);/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/adios2/mpi" + endif override_dh_auto_configure: -- 2.30.2